Skip to content

ui: remove legacy untested-model gaming prompt - #53

Merged
mksolutionsuniversal merged 1 commit into
mainfrom
release/0.5.0-rc.2-ux-cleanup
Sep 8, 2026
Merged

ui: remove legacy untested-model gaming prompt#53
mksolutionsuniversal merged 1 commit into
mainfrom
release/0.5.0-rc.2-ux-cleanup

Conversation

@mksolutionsuniversal

Copy link
Copy Markdown
Owner

Summary

Remove the legacy per-model confirmation dialog before Gaming Optimised on SupportedIntelMac systems.

The global CPU policy is already the supported product policy for supported Intel Macs:

  • Processor Maximum State AC/DC: 95% / 95%
  • Processor Boost AC/DC: Disabled / Disabled

ModelValidationLevel.NotIndividuallyTested remains visible in Overview, diagnostics and compatibility reporting, but no longer interrupts profile application with a modal confirmation.

Scope

This is a release-candidate UX cleanup only.

  • removes IUserConfirmationService / WpfUserConfirmationService
  • removes the per-session untested-model acknowledgement cache
  • removes only the obsolete confirmation branch from MainViewModel
  • updates focused UI tests
  • adds one [Unreleased] changelog entry

No changes to:

  • FanControl
  • PowerManagement
  • Profiles
  • SettingsBackup
  • drivers
  • SMC fingerprints, keys, payloads, write ordering, masks or RPM handling
  • ownership/journal/recovery logic
  • platform eligibility
  • fan safety gates

Validation

Local validation reported on exact head d6be0b8f760b9f66371648f5e2c40e25addfbf0d:

  • 644/644 tests PASS
  • Release build: 0 warnings / 0 errors
  • git diff --check: PASS
  • Gate 5D-B: PASS
  • publish-release.ps1: PASS
  • release package safety validation: PASS
  • zero physical AppleSMC writes
  • application not launched during this change

Hardware qualification context

The underlying 0.5.0-rc.2 product path was already physically validated on MacBookPro12,1 before this UX-only change:

  • Gaming Optimised: 95% / Boost Disabled
  • one-fan GlobalMaskFpe2: Maximum Safe RPM reached and verified
  • Restore: original CPU settings restored and fan returned to Apple Auto

After merge, only a short UI smoke is required: no modal -> Gaming applies -> Restore returns Apple Auto.

@mksolutionsuniversal mksolutionsuniversal left a comment

Copy link
Copy Markdown
Owner Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Maintainer audit PASS.

Reviewed exact delta 3389f716c961e31bfb4996bc400214777b158878 -> d6be0b8f760b9f66371648f5e2c40e25addfbf0d.

Findings:

  • exactly 1 commit, 6 changed files, +14/-110
  • changes limited to CHANGELOG, UI composition/view-model, obsolete confirmation service removal, and focused UI tests
  • no changes under FanControl, PowerManagement, Profiles, SettingsBackup, or drivers
  • MainViewModel now enters the existing guarded apply path directly for SupportedIntelMac regardless of NotIndividuallyTested
  • ModelValidationLevel reporting/display remains intact
  • focused test verifies one guarded processor apply, zero unguarded applies, expected 95/95 + Boost Disabled target, preserved original restore snapshot, and fan-only resume without CPU rewrite
  • PerformanceValidated path remains guarded
  • CI #178 on exact head: Gate 5D-B, Restore, Build, Test, and Validate release packaging all SUCCESS

No hardware-control behavior is modified by this PR. Ready to merge.

@mksolutionsuniversal
mksolutionsuniversal merged commit f95aebc into main Sep 8, 2026
1 check passed
@mksolutionsuniversal
mksolutionsuniversal deleted the release/0.5.0-rc.2-ux-cleanup branch September 8, 2026 18:14
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant